<?php

// Affichage des erreurs, à commenter en prod
error_reporting(E_ALL);
ini_set('display_errors', 'On');

// On inclus la base :)
require_once 'config.php';
require_once PATH_LIBS . 'Autoloader.class.php';

// On lance l'autoloader de classes, et on le paramètre
$autoloader = \libs\Autoloader::getInstance();
// On ajoute les principaux namespaces
$autoloader->addNamespace('libs', PATH_LIBS);
$autoloader->addNamespace('controllers', PATH_CONTROLLERS);
$autoloader->addNamespace('models', PATH_MODELS);
// On enregistre notre autoloader dans la spl de php
$autoloader->register();
// A partir de maintenant, toutes les classes (.class.php, .abstract.php, .interface.php et .php)
// contenues dans les répertoires : libs, modesl et controllers seront automatiquement incluses
// On lance notre dispatcher, c'est en quelques sorte une classes qui analyse l'url soumit (la request http que le visiteur) soummet au serveur
// On va analyser les gets (controller et action) et ainsi instancier le bon controller et appeller la methode correspondante
\libs\Dispatcher::getInstance()->run();


// et voilà ici c'est terminer ;) aucune ligne html et pourtant tout à été effectuer, instance du controller, et affichage de la vue correspondante (celle définit dans le controller)
?>